Skip to main content

CLI - Interface de Linha de Comando

Um CLI ou Command Line Interface é, como o nome sugere, uma interface que permite aos usuários interagirem com um programa através de uma linha de comando.

Este CLI fornece comandos para controlar um robô usando o módulo DobotController. Abaixo estão os comandos disponíveis juntamente com suas descrições e uso.

Estrutura de pastas e arquivos

  • dobotController.py: Responsável por ser uma camada de abstração entre o alto nível do código e a movimentação do robô. Os outros arquivos chamam ele para executar as tarefas.
  • mock_pydobot.py: Responsável por mockar o comportamento do robô, facilitando os testes e melhorias quando não temos acesso ao robô. Ele funciona imprimindo a saída no console, simulando os posicionamentos.
  • position.py: Responsável por definir a classe que representa uma posição, ajudando na transferência de dados entre os programas e facilitando operações matemáticas.
  • positions.json: Responsável pela calibração do robô, ele é quem dita quais são as posições dos slots dos kits.

Comandos

1. Comando Move

Descrição

Move o robô por uma distância específica ao longo de um eixo especificado.

Uso

$ python src/main.py move <eixo> <distância> [--wait]
  • <eixo>: Eixo a ser movido (por exemplo, X, Y, Z, R).
  • <distância>: Distância a ser percorrida no eixo especificado.
  • --wait (Opcional): Aguarde o movimento ser concluído (o padrão é True).

Demonstração em Vídeo


2. Comando Move To

Descrição

Move o robô para uma posição específica definida por coordenadas X, Y, Z e R.

Uso

$ python src/main.py move_to <x> <y> <z> <r> [--wait]
  • <x>: Coordenada X para mover.
  • <y>: Coordenada Y para mover.
  • <z>: Coordenada Z para mover.
  • <r>: Coordenada R para mover.
  • --wait (Opcional): Aguarde o movimento ser concluído (o padrão é True).

Demonstração em Vídeo


3. Comando Home

Descrição

Move o robô para a posição inicial (home).

Uso

$ python src/main.py home [--wait]
  • --wait (Opcional): Aguarde o robô atingir a posição inicial (o padrão é True).

Demonstração em Vídeo

4. Comando Enable Tool

Descrição

Ativa a ferramenta do robô.

Uso

$ python src/main.py enable_tool [--time-to-wait]
  • --time-to-wait (Opcional): Tempo de espera para ativar a ferramenta (o padrão é 200).

Demonstração em Vídeo


5. Comando Disable Tool

Descrição

Desativa a ferramenta do robô.

Uso

$ python src/main.py disable_tool [--time-to-wait]
  • --time-to-wait (Opcional): Tempo de espera para desativar a ferramenta (o padrão é 200).

Demonstração em Vídeo


6. Comando Current

Descrição

Exibe a posição atual do robô.

Uso

$ python src/main.py current

Demonstração em Vídeo


7. Comando Save

Descrição

Salva a posição atual do robô em um arquivo.

Uso

$ python src/main.py save <caminho-do-arquivo>
  • <caminho-do-arquivo>: Caminho para salvar a posição atual.

Demonstração em Vídeo


8. Comando Run

Descrição

Executa uma lista de posições de um arquivo.

Uso

$ python src/main.py run <caminho-do-arquivo>
  • <caminho-do-arquivo>: Caminho para o arquivo com as posições.

Demonstração em Vídeo


9. Comando Control

Descrição

Abre a interface de controle para seleção interativa de comandos.

Uso

$ python src/main.py control

Demonstração em Vídeo